package org.zero.config;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.ComponentScans;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.PropertySource;

/**
 * 配置类，作用同spring.xml相同，用于完全基于注解开发，取代spring.xml
 * <p>
 * Configuration：指定该类是一个配置类
 * <p>
 * ComponentScan：指定容器创建是要扫描的包
 * value：和basePackages一样
 * <p>
 * ComponentScans：同ComponentScan，只是此注解支持多包配置
 * <p>
 * Import：导入其它配置类
 * value：其它配置类的字节码
 * <p>
 * PropertySource：用于指定资源文件位置
 *
 * @author Zero
 */
@Configuration
@ComponentScan("org.zero")
@Import(UserConfiguration.class)
@PropertySource("classpath:user.properties")
public class SpringConfiguration {
}
